// 继承Redux
import {createStore,combineReducers, applyMiddleware} from 'redux';
import logger from 'redux-logger';

import app from "./modules/app";
import user from "./modules/user";
// reducer是合并后的总reducer
const reducer = combineReducers({
    app,
    user
})

// 创建仓库需要两个管理
const store = createStore(reducer,applyMiddleware(logger))

// console.log("store:",store);
// console.log("store中的状态:",store.getState());
export default store;


// 三个API： createStore / combineReducers / applyMiddleware
// 三个特点：store必须是单 一数据源 / store中的状态是只读 / store中的数据只能通过reducer来修改
// 三个概念：store是数据仓库， action(用于改变数据的对象{type: 信号，payload})，reducer（专门用来修改状态）